class AppData:
    """应用程序共享数据类，用于在各个模块间共享数据"""

    CONFIG_FILE = "static/device_config.json"
    OUTPUT_FILE = "static/out_put.json"
    CONFIG_DIR = "static/bms"

    def __init__(self):
        self.selected_files = []  # 选中的文件列表
        self.file_type = "CSV"    # 文件类型（CSV/XLSX）

    def __repr__(self):
        """返回类实例的字符串表示，便于打印和调试"""
        return (f"AppData(\n"
                f"  CONFIG_FILE={self.CONFIG_FILE!r},\n"
                f"  OUTPUT_FILE={self.OUTPUT_FILE!r},\n"
                f"  CONFIG_DIR={self.CONFIG_DIR!r},\n"
                f"  selected_files={self.selected_files!r},\n"
                f"  file_type={self.file_type!r},\n"
                f")")